React-Router Hooks

✒️ 2025-05-28 10:30 내용 수정



1. useHref

import { useHref } from "react-router-dom";

function Test() {
	let url = useHref();
	console.log(url);
	
	return ()
}
import { useHref } from "react-router-dom";

function Test() {
	let url = useHref();
	console.log(url); // 경로를 반환
	
	let currentUrl = window.location.href;
	console.log(currentUrl);

	return ()
}

searchform 6.png


2. useSearchParams

import { useSearchParams } from "react-router-dom";

function Test() {
	let [searchParams, setSearchParams] = useSearchParams();
	console.log(`page : ${searchParams.get("page")}`)
	console.log(`index : ${searchParams.get("index")}`)
	
	return()
}

3. useParams

import './App.css';
import { Route, Routes } from 'react-router-dom';
// .. 생략

function App() {
  return (
    <>
	<Routes>
	  <Route path="/user/:id" element={<User/>}>
		<Route path="product" element={<Product/>}/>
		<Route path="review" element={<ReviewList/>}/>
	  </Route>
	</Routes>
    </>
  );
}

export default App;
import { useParams } from "react-router-dom";

function ReviewList() {
	const val = useParams();
	console.log(val);
	
	return ()
}